/**
 * 此处放置系统开发人员编写资源与 vue 资源
 * vue 资源在前
 */
import { addScaleLine } from './map-control';
import { addBasemapByKey } from './basemap/index.js';

/**
 * 此处只放置 openlayers 资源
 */
import 'ol/ol.css'; // 在OpenLayers 6.3.1 版本使用需要引入css
import Map from 'ol/Map';
import View from 'ol/View';
import { defaults as defaultControls } from 'ol/control';

export function initOlMap () {
	// console.log("初始化地图！");

	const olMap = new Map({
		// layers: [layerXYZ],
		target: 'olMap',
		view: new View({
			center: [109, 36],
			zoom: 4,
			projection: 'EPSG:4326',
		}),
		// 设置地图控件，默认的三个控件都不显示
		controls: defaultControls({
			attribution: false,
			rotate: false,
			zoom: false,
		}),
	});

	addBasemapByKey(olMap, 'BingImg');

	addScaleLine(olMap);

	return olMap;
}
